import request from "@/utils/request";

const FUND_PROJECT_BASE_URL = "/api/v1/fund-project";

const FundProjectAPI = {
  /**
   * 获取三修基金项目分页列表
   * @param {Object} queryParams 查询参数
   * @returns {Promise} 三修基金项目分页列表
   */
  getPage(queryParams) {
    return request({
      url: `${FUND_PROJECT_BASE_URL}/page`,
      method: "get",
      params: queryParams,
    });
  },

  /**
   * 获取三修基金项目表单数据
   * @param {string} id 三修基金项目ID
   * @returns {Promise} 三修基金项目表单数据
   */
  getFormData(id) {
    return request({
      url: `${FUND_PROJECT_BASE_URL}/${id}/form`,
      method: "get",
    });
  },

  /**
   * 添加三修基金项目
   * @param {Object} data 三修基金项目表单数据
   * @returns {Promise} 请求结果
   */
  create(data) {
    return request({
      url: `${FUND_PROJECT_BASE_URL}`,
      method: "post",
      data: data,
    });
  },

  /**
   * 修改三修基金项目
   * @param {string} id 三修基金项目ID
   * @param {Object} data 三修基金项目表单数据
   * @returns {Promise} 请求结果
   */
  update(id, data) {
    return request({
      url: `${FUND_PROJECT_BASE_URL}/${id}`,
      method: "put",
      data: data,
    });
  },

  /**
   * 删除三修基金项目
   * @param {string} ids 三修基金项目ID，多个以英文逗号(,)分割
   * @returns {Promise} 请求结果
   */
  deleteByIds(ids) {
    return request({
      url: `${FUND_PROJECT_BASE_URL}/${ids}`,
      method: "delete",
    });
  },
};

export default FundProjectAPI; 